# 函数的意义: 复用代码!!!!
# 函数的定义
'''
def 函数名（形式参数）:
    函数体
    函数的结尾可以使用return关键字返回数据
'''
'''
    你可以定义一个由自己想要功能的函数，以下是简单的规则：
    函数代码块以 def 关键词开头，后接函数标识符名称和圆括号 ()。
    任何传入参数和自变量必须放在圆括号中间，圆括号之间可以用于定义参数。
    函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
    函数内容以冒号 : 起始，并且缩进。
    return [表达式] 结束函数，选择性地返回一个值给调用方，不带表达式的 return 相当于返回 None。
'''


# 函数的使用(调用)
'''
    函数名(实际参数)
'''
# test函数的意义就是打印8行等腰三角形
# def test():
#     n = 8
#     for i in range(n):
#         print(" " * (n - 1 - i), "*" * (2 * i + 1))


# 参数让函数具备了动态性
# hight:形式参数,形参,本质就是一个变量
# python中函数调用时传入的实参个数必须等于定义时的形参个数
# def test(hight,name):
#     for i in range(hight):
#             print(" " * (hight - 1 - i), "*" * (2 * i + 1))
#     print("作者是:",name)
#
# test(7,"damu") # 7:实际参数,实参
# test(3,"zdy")


# 返回值
# 如果一个函数没有指定返回值,默认返回空!!
def sum(a,b):
    ''' sum函数是一个求和函数,传入两个参数会得到这两个参数的和 '''
    return a+b
c = sum(2,3)
print("a+b=%d" % c)

